home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
pwaatb10.zip
/
AMI-UPLD.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-01-27
|
7KB
|
357 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer TINTEGER006(10)
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
String STRING001
String STRING002
String TSTRING003(10)
String TSTRING004(10)
String STRING005
String STRING006
String STRING007
String TSTRING008(8)
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING045
String STRING046
String STRING047
String STRING048
String STRING049
String STRING050
String STRING051
String STRING052
String STRING053
String STRING054
Double DOUBLE001
Double DOUBLE002
Double DOUBLE003
Double TDOUBLE004(10)
Double TDOUBLE005(10)
;------------------------------------------------------------------------------
If (!STRING001) STRING001 = "" ; PPLC BUG!
INTEGER001 = 300
STRING002 = Lower(ReadLine(PCBDat(), 2)) + Lower(ReadLine(PCBDat(), 94))
For INTEGER002 = 1 To Len(STRING002) Step 2
INTEGER001 = Left(INTEGER001 * Asc(Mid(STRING002, INTEGER002, 1)), 6)
Next
StartDisp 1
FreshLine
Print "@X01[@X05Updating Top Uploaders - Wait "
If (Exist(PPEPath() + PPEName() + ".CNF")) Goto LABEL001
FreshLine
Print "@X04FATAL ERROR@X0C: @X04CONFIGURATION FILE IS MISSING@X0C!"
Log "AMi-X All Time Top Uploaders - CNF File Is Missing!", 0
End
Goto LABEL002
:LABEL001
FOpen 1, PPEPath() + PPEName() + ".CNF", 0, 0
:LABEL002
For INTEGER007 = 1 To 8
FGet 1, TSTRING008(INTEGER007)
Next
FClose 1
INTEGER004 = FileInf(TSTRING008(1), 4)
INTEGER003 = INTEGER004 / 400
Redim TDOUBLE005, INTEGER003
Redim TDOUBLE004, INTEGER003
Redim TSTRING003, INTEGER003
Redim TSTRING004, INTEGER003
Redim TINTEGER006, INTEGER003
For INTEGER008 = 1 To INTEGER003
GetAltUser INTEGER008
TDOUBLE005(INTEGER008) = U_Bul()
TSTRING003(INTEGER008) = Mixed(U_Name())
TSTRING004(INTEGER008) = U_City
TDOUBLE004(INTEGER008) = U_Ful()
DOUBLE002 = DOUBLE002 + U_Bul()
DOUBLE003 = DOUBLE003 + U_Ful()
FReAltUser
Next
Print "@X05. "
Sort TDOUBLE005, TINTEGER006
STRING013 = "@X01| @X06AMi-X All Time Top Uploaders v1.00 Code And Design By: Timecop [PWA] @X01|"
INTEGER010 = Random(Time())
For INTEGER010 = 1 To Len(STRING013) Step 2
INTEGER009 = INTEGER009 + Asc(Mid(STRING013, INTEGER010, 1))
Next
If (INTEGER009 <> 3530) End
If (Exist(PPEPath() + PPEName())) Delete PPEPath() + PPEName()
FCreate 1, PPEPath() + PPEName(), 1, 0
FPutLn 1, "@X01.-----------------------------------------------------------------------------."
FPutLn 1, STRING013
FPutLn 1, "@X01|-----------------------------------------------------------------------------|"
FPutLn 1, "@X01| @X07# Name/Handle Location/Group Bytes Files @X01|"
FPutLn 1, "@X01|====@X05-@X01=========================@X05-@X01========================@X05-@X01=============@X05-@X01=======|"
Print "@X05. "
INTEGER008 = 0
While (((1 < 0) && (INTEGER008 >= ReadLine(PPEPath() + PPEName() + ".CNF", 2) - 1)) || ((1 >= 0) && (INTEGER008 <= ReadLine(PPEPath() + PPEName() + ".CNF", 2) - 1))) Do
STRING006 = TSTRING003(TINTEGER006(INTEGER003 - INTEGER008))
STRING005 = TSTRING004(TINTEGER006(INTEGER003 - INTEGER008))
DOUBLE001 = TDOUBLE005(TINTEGER006(INTEGER003 - INTEGER008))
INTEGER005 = TDOUBLE004(TINTEGER006(INTEGER003 - INTEGER008))
If (INTEGER008 <= 8) Then
STRING007 = "@X01| " + TSTRING008(3) + "0" + String(Right(INTEGER008 + 1, 1)) + ". "
Else
STRING007 = "@X01| " + TSTRING008(3) + String(Right(INTEGER008 + 1, 2)) + ". "
Endif
STRING007 = STRING007 + TSTRING008(4) + Left(STRING006, 25) + " " + TSTRING008(5) + Left(STRING005, 24) + " "
STRING009 = DOUBLE001
STRING014 = Right(STRING009, 3)
STRING015 = Right(STRING009, 6)
STRING016 = Left(STRING015, 3)
STRING021 = ","
If (STRING016 == " ") STRING021 = " "
STRING017 = Right(STRING009, 9)
STRING018 = Left(STRING017, 3)
STRING022 = ","
If (STRING018 == " ") STRING022 = " "
STRING019 = Right(STRING009, 11)
STRING020 = Left(STRING019, 2)
STRING023 = ","
If ((STRING020 == " ") || (STRING020 == " ")) STRING023 = " "
STRING009 = STRING020 + STRING023 + STRING018 + STRING022 + STRING016 + STRING021 + STRING014
STRING009 = Trim(STRING009, " ")
If (STRING009 == "0") STRING009 = ""
STRING010 = INTEGER005
STRING024 = Right(STRING010, 3)
STRING025 = Right(STRING010, 6)
STRING026 = Left(STRING025, 3)
STRING031 = ","
If (STRING026 == " ") STRING031 = " "
STRING027 = Right(STRING010, 9)
STRING028 = Left(STRING027, 3)
STRING032 = ","
If (STRING028 == " ") STRING032 = " "
STRING029 = Right(STRING010, 11)
STRING030 = Left(STRING029, 2)
STRING033 = ","
If ((STRING030 == " ") || (STRING030 == " ")) STRING033 = " "
STRING010 = STRING030 + STRING033 + STRING028 + STRING032 + STRING026 + STRING031 + STRING024
STRING010 = Trim(STRING010, " ")
If (STRING010 == "0") STRING010 = ""
STRING007 = STRING007 + TSTRING008(6) + Right(STRING009, 13) + " " + TSTRING008(7) + Right(STRING010, 6) + " @X01|"
FPutLn 1, STRING007
INTEGER008 = INTEGER008 + 1
EndWhile
Print "@X05. "
STRING011 = DOUBLE002
STRING034 = Right(STRING011, 3)
STRING035 = Right(STRING011, 6)
STRING036 = Left(STRING035, 3)
STRING041 = ","
If (STRING036 == " ") STRING041 = " "
STRING037 = Right(STRING011, 9)
STRING038 = Left(STRING037, 3)
STRING042 = ","
If (STRING038 == " ") STRING042 = " "
STRING039 = Right(STRING011, 11)
STRING040 = Left(STRING039, 2)
STRING043 = ","
If ((STRING040 == " ") || (STRING040 == " ")) STRING043 = " "
STRING011 = STRING040 + STRING043 + STRING038 + STRING042 + STRING036 + STRING041 + STRING034
STRING011 = Trim(STRING011, " ")
If (STRING011 == "0") STRING011 = ""
STRING012 = DOUBLE003
STRING044 = Right(STRING012, 3)
STRING045 = Right(STRING012, 6)
STRING046 = Left(STRING045, 3)
STRING051 = ","
If (STRING046 == " ") STRING051 = " "
STRING047 = Right(STRING012, 9)
STRING048 = Left(STRING047, 3)
STRING052 = ","
If (STRING048 == " ") STRING052 = " "
STRING049 = Right(STRING012, 11)
STRING050 = Left(STRING049, 2)
STRING053 = ","
If ((STRING050 == " ") || (STRING050 == " ")) STRING053 = " "
STRING012 = STRING050 + STRING053 + STRING048 + STRING052 + STRING046 + STRING051 + STRING044
STRING012 = Trim(STRING012, " ")
If (STRING012 == "0") STRING012 = ""
STRING054 = "@X01|-----------------------------@X8C<UNREGISTERED COPY>@X01-----------------------------| "
INTEGER012 = Random(Time())
For INTEGER012 = 1 To Len(STRING054) Step 3
INTEGER011 = INTEGER011 + Asc(Mid(STRING054, INTEGER012, 1))
Next
If (INTEGER011 <> 1692) Then
FClose 1
Delete PPEPath() + PPEName()
End
Endif
If (INTEGER001 <> ReadLine(PPEPath() + PPEName() + ".CNF", 8)) Then
FPutLn 1, STRING054
Else
FPutLn 1, "@X01|-----------------------------------------------------------------------------|"
Endif
FPutLn 1, "@X01| @X06Total Bytes Uploaded: " + TSTRING008(6) + STRING011 + "@POS:46@@X06Total Files Uploaded: " + TSTRING008(7) + STRING012 + "@POS:79@@X01|"
FPutLn 1, "@X01`-----------------------------------------------------------------------------'"
FClose 1
Print " @X05Done!@X01]"
Log "AMi-X All Time Top Uploaders - Updated Successfuly", 0
STRING001 = "GO AHEAD YOU LAME FUCKING BITCH! TRY TO DECOMPILE THIS THING!"
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 19 Goto
; 107 Let
; 6 Print
; 29 If
; 1 FCreate
; 1 FOpen
; 3 FClose
; 1 FGet
; 10 FPutLn
; 1 StartDisp
; 2 Delete
; 2 Log
; 2 FreshLine
; 5 Redim
; 1 GetAltUser
; 1 Sort
; 1 FReAltUser
;
;
; ■ Functions used :
;
; 1 *
; 1 /
; 76 +
; 6 -
; 20 ==
; 3 <>
; 6 <
; 7 <=
; 12 >=
; 12 !
; 12 &&
; 10 ||
; 6 Len(
; 2 Lower()
; 3 Mid()
; 15 Left()
; 20 Right()
; 3 Asc()
; 4 Trim()
; 2 Random()
; 2 Time()
; 1 U_Name()
; 2 U_Ful()
; 2 U_Bul()
; 2 String()
; 2 PCBDat()
; 9 PPEPath()
; 5 ReadLine()
; 2 Exist()
; 1 FileInf()
; 9 PPEName()
; 1 Mixed()
;
;------------------------------------------------------------------------------
;
; Analysis flags : Rd
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;
;------------------------------------------------------------------------------
;
; One or more PPLC bugs were found, this is not a PPLX error, but PPLX is
; reporting the error ;) Some statements like VAR = !!!!10, VAR = !0*!0
; or similar things are not handled correctly by PPLC, some may use this
; to avoid a correct decompilation... This doesn't mean that there is
; actually an error, but the probability of error is high...
; ■ Search for : PPLC BUG
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 5 For/Next
; 1 While/EndWhile
; 3 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------